package org.dromara.xxmj.domain.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 微信支付传输对象
 *
 * @author Vincent
 */
@Data
@Schema(description = "微信支付传输对象")
public class WechatPayDTO {

    /**
     * 课程ID
     */
    @Schema(description = "课程ID")
    @NotNull(message = "课程ID不能为空")
    private Long courseId;

    /**
     * 支付金额
     */
    @Schema(description = "支付金额")
    @NotNull(message = "支付金额不能为空")
    private BigDecimal amount;

    /**
     * 支付方式（1微信 2支付宝 3余额）
     */
    @Schema(description = "支付方式（1微信 2支付宝 3余额）")
    private String payType;

    /**
     * 备注
     */
    @Schema(description = "备注")
    private String remark;

}
